jjzjj

Java HTML 呈现引擎

全部标签

ruby-on-rails - RefineryCMS 引擎错误 : did not have a valid gemspec

我无法安装任何引擎。从指南安装第一个事件引擎后,我收到一条错误消息,提示我没有有效的gem规范。Usingrefinerycms-events(1.0)fromsourceatvendor/extensionsrefinerycms-eventsat/Users/lydia/Desktop/projects/cmsex/vendor/extensions/eventsdidnothaveavalidgemspec.Thispreventsbundlerfrominstallingbinsornativeextensions,butthatmaynotaffectitsfunctiona

ruby-on-rails - 如何将字符串呈现为 erb 文件?

我怎样才能像erb文件那样渲染一个字符串。例如我想要这个字符串:"Hello"成为:"HelloWorld"我该怎么做? 最佳答案 如果我正确地理解你,这会有所帮助:require'erb'str="Hello"result=ERB.new(str).result#=>"HelloWorld"更新如果你想使用变量:require'erb'w="World"str="Hello"result=ERB.new(str).result(binding)#=>"HelloWorld" 关于rub

ruby-on-rails - Rails 引擎扩展了 config/application.rb

我正在编写一个Rails引擎,但我不确定如何扩展我的config/application.rb我想我必须以某种方式获取应用程序名称有什么想法吗?requireFile.expand_path('../boot',__FILE__)require'rails/all'#RequirethegemslistedinGemfile,includinganygems#you'velimitedto:test,:development,or:production.Bundler.require(:default,Rails.env)moduleapplication_nameclassAppli

ruby-on-rails - wicked_pdf 不呈现标题

render:pdf=>"file_name",:layout=>'pdf.html.erb',:template=>'transactions/show.pdf.erb',:wkhtmltopdf=>WICKED_PDF_BIN,:show_as_html=>true,:layout=>'pdf.html.erb',:header=>{:html=>{:template=>'shared/header.pdf.erb'}}PDF生成正常,不幸的是我没有看到标题。我可以将页眉粘贴在主布局中,它也可以正常工作。在我看来,上面的标题行没有被处理。文件名“header.pdf.erb”似乎无

ruby - Rails 4 引擎是否自动加载引擎的 i18n 语言环境文件?

我有一个关于Rails引擎的问题,在关于Rails引擎的Rails指南中没有提到。我希望在这里得到它。例如,我有一个名为my_engine的引擎和一个名为my_app的应用。出于开发目的,在my_app的Gemfile中,我使用:file键简单地将my_engine包含在以下行中。#my_app/Gemfile...gem"my_engine",:path=>"./../my_engine"...my_engine结构是这样的:.├──Gemfile├──Gemfile.lock├──app│  ├──...||...|├──config│  ├──locales│  │  └──mo

ruby - 将呈现的部分分配给实例变量

在rails4中,我想在页面的任何地方呈现部分内容(比如页脚)。在home_controller.rb中,我在一个类中有这个:defspree_application@test=render:partial=>'spree/shared/footer'end当我转到索引页并添加时:没有任何反应。我知道我可以在索引页面内呈现,但我想问是否有办法将呈现的链接分配给变量。谢谢!编辑:我在这个问题上犯了一个错误。我定义了:spree_application 最佳答案 您正在寻找render_to_string

ruby-on-rails - 将 gem 中的 I18n 翻译动态加载到 Rails 引擎中

我创建了一个gem(TranslationsGem),我在多个项目(一个引擎和一个Rails应用程序)中使用它。这个gem设置了几个哈希值,这些哈希值被加载到I18n后端。#store_dynamic_translations方法设置了几个哈希,这些哈希被加载到I18n后端。它基本上是这样工作的:I18n.backend.store_translations(:en,{test:{property:'value'}})我的测试确认方法和翻译加载工作正常。但是我无法让它在主机引擎和Rails应用程序中工作。在我的测试环境中,我必须在我的test_helper中执行该方法,以确保正确加载翻

ruby-on-rails - 带有 cron 的可安装引擎(每当 gem 时)

是否可以使用cron(通过whenevergem)直接在可安装的引擎模型上运行任务。我认为cron无法从主应用程序启动,因为可安装的引擎应该是隔离的。我可以在普通的Rails应用程序中随时使用它,而且效果很好,但我需要以引擎风格的方式运行任务。谢谢 最佳答案 你不能拿RailsEngine独立并直接执行任务,例如Rake任务或调用模型。将RailsEngine视为迷你Rails应用程序。它为安装父Rails应用程序提供功能和特性。引擎本身是不完整的。将引擎安装到Rails应用程序后,它可以访问正确启动和运行所需的所有配置和初始化程序

ruby-on-rails - Node/NPM 依赖于 Ruby on Rails 引擎 gem Assets 管道

我正在构建一个打包在gem中的RubyonRails引擎,但无法弄清楚如何确保加载NPM依赖项。在常规Rails应用程序中,您可以安装NPM,然后使用npminstall命令将包放入node_modules基本目录中。然后在您的application.rb中使用以下行将node_modules添加到Assets管道:config.assets.paths但是,就我而言,我正在构建一个Rails引擎以作为gem加载。.gemspec文件允许您的gem将其他Ruby依赖项加载到主机应用程序中,但我不知道如何对Node依赖项执行相同的操作。在我的引擎中注意它需要某些NPM模块才能工作以便它们

ruby-on-rails - 如何获取异常以呈现 Rails 开发错误页面的纯文本版本?

我正在使用rails-api构建一个没有网络界面的API。当我在开发中遇到错误时,我希望只看到纯文本的错误消息和堆栈跟踪,而无需所有HTML包装。我如何覆盖全局异常处理,以便它在开发模式下以纯文本/JSON呈现堆栈跟踪,并在生产环境中呈现一般错误消息? 最佳答案 从安全的角度来看,我建议在生产代码中包含堆栈跟踪可能不是一个好主意。下面是我的做法:render:json=>{message:exception.message,stack_trace:exception.stacktrace}希望对您有所帮助。在Sam的澄清之后我可以添